Systems and methods for collecting television viewing data and television interactivity

ABSTRACT

A system for collecting viewing data (or viewing habits) and automatically measuring the size of an audience viewing or watching a broadcast at any particular time is provided. In the system, a remote control device may be adapted to collect and manage the collection of the viewing data on television audiences, including requests for the data from third parties. The data may be collected using a remote control device and then transmitted to a remote computer where it may be stored and accumulated, so that over time, the viewing habits of the User may be identified. The remote control device may also be used to allow a User to interact with the television to order a product, monetize advertising, participate in an auction and/or rate a television program.

FIELD

The present application relates to communication systems, and moreparticularly, to systems and methods for collecting television viewingdata, and interacting with a television as it relates to advertising,auction, product ordering, and rating of programs.

BACKGROUND

Television ratings, which reflect the average size of the audience of atelevision broadcast, are very valuable to an advertiser because theytell the size of the audience for the advertiser's commercial. The feesthat a television or broadcast station charges to broadcast anadvertisement on the air are largely dependent upon the ratings, so itis important to accurately measure the ratings.

One existing method of measuring an audience size is using an audienceresearch company, such as Nielsen Media Research. Nielsen TelevisionRatings are generally gathered in one of two ways. One way is with theuse of diaries that are kept by viewers, i.e. a target audienceself-records its viewing habits. Audience research companies randomlyselect a limited number of people to maintain a written log or diary fora specified time period, such as for a week, for describing theirviewing habits, i.e., each television or broadcast station watched. Atthe end of the specified period, the completed diaries are returned tothe audience research company which then manually compiles the data.These habits can be broken down by demographic and sometimespsychographic information to help broadcasters and advertisers determinewho is watching rather than just how many. By targeting variousdemographics, advertisers can be provided with the types of audiences ofany given show, network, and programming hour.

In addition to the use of diaries, audience research companies can alsogather viewing data using small devices connected to televisions inselected homes. These devices gather the viewing habits of the home andtransmit the information nightly to the audience research companythrough a “Home Unit” connected to a phone line. The technology-basedhome unit system is meant to allow market researchers to studytelevision viewing habits on a minute to minute basis, seeing the exactmoment viewers change channels or turn off their TV. Both of theseexisting methods are inherently inaccurate because they depend on themeasurement company's ability to select a representative group of peoplewho ostensibly represent the likes and dislikes of the hugely largeractual audience, and the diligence of the participants. Furthermore,these prior art methods are also flawed due to the limited number ofparticipants.

Consequently, a system and method for measuring the audience size oftelevision broadcasts which alleviates the problems inherent inconventional methods as described previously is needed.

SUMMARY

In one aspect, a viewing data collection system for automaticallymeasuring the size of an audience viewing or watching a broadcast at anyparticular time is provided. In the system, a remote control device maybe adapted to collect and manage viewing data on television audiences,including requests for the data from third parties. The data may becollected using a remote control device and then transmitted to a remotecomputer where it may be stored and accumulated, so that over time, theviewing habits of the User may be identified.

In another aspect, a method for collecting viewing data is provided. Themethod includes selecting a channel on a viewing device using a remotecontrol device; recording the channel selected in a memory devicelocated in the remote control device; accumulating a pre-determinednumber of channel selections in the memory device of the remote controldevice; transferring the accumulated channel selections to a remotecomputer for managing the accumulated channel selections; and tabulatingthe accumulated channel selections to determine the viewing data, theviewing data identifying a number of viewers watching televisionbroadcasts.

In yet another aspect, a system for collecting viewing data is provided.The system includes a remote computer which includes a memory device;and a processor coupled with the memory device. The processor configuredto receive a pre-determined number of channel selections from a remotecontrol device, the remote control device accumulates the pre-determinednumber of channel selections as a user changes channels on a viewingdevice; tabulate the pre-determined number of channel selections todetermine the viewing data; and a data collection storage device,coupled to the remote computer, for storing the viewing data.

In yet another aspect, a method for participating in an auction using aviewing device is provided. The method includes selecting a channelusing a remote control device to view an auction program; recording thechannel selected in a memory device of the remote control device alongwith time and date the channel was selected; selecting an auction buttonon the remote control device indicating an interest in participating inthe auction; sending the channel selected and the date and time thechannel was selected to a remote computer; retrieving auctioninformation from a library database, coupled to the remote computer,using the channel selected and the date and time the channel wasselected to identify the auction; and displaying the auction on theviewing device for participation by the user.

In yet another aspect, a method for rating a television broadcast usinga viewing device is provided. The method includes prompting a user toenter number of individuals watching the viewing device; recording thenumber in a memory device of the remote control device; selecting achannel on the viewing device using the remote control device; recordingthe channel selected in the memory device located in the remote controldevice, along with time and date the channel was selected; establishinga communication link between the remote control device and a remotecomputer and transmitting channel data to the remote computer, thechannel data including the channel selected and the number ofindividuals watching the television broadcast; selecting a ratingsbutton on the remote control device indicating an interest in rating thetelevision broadcast; entering a rating of the television broadcastusing the remote control device and storing the rating in the memorydevice of the remote control device; transferring the rating to theremote computer; and tabulating ratings received from a plurality ofusers.

BRIEF DESCRIPTION OF THE DRAWINGS

The features, nature, and advantages of the present aspects may becomemore apparent from the detailed description set forth below when takenin conjunction with the drawings in which like reference charactersidentify correspondingly throughout.

FIG. 1 illustrates a broadcast system, in accordance with an exemplaryembodiment.

FIG. 2 is a block diagram illustrating a remote computer configured tocollect viewing data from, or provide information or data to, one ormore remote control devices.

FIG. 3 is a block diagram illustrating an overview of a remote controldevice configured to communicate with a television (or viewing device)and a local computer, in accordance with one embodiment.

FIG. 4 is a block diagram illustrating the internal structure of theremote control device of FIG. 3.

FIG. 5 illustrates a front plan view of remote control device forcontrolling a viewing device, in accordance with one embodiment.

FIG. 6 is a flow diagram illustrating a method of initializing a viewingdata collection system, according to one embodiment.

FIG. 7 (comprising FIGS. 7A and 7B) is a flow diagram illustrating amethod for collecting viewing data from one or more viewing devices.

FIG. 8 (comprising FIGS. 8A-8C) is a flow diagram illustrating a methodfor interacting with advertisements on a viewing device having a viewingdata collection system.

FIG. 9 (comprising FIGS. 9A-9C) is a flow diagram illustrating a methodfor ordering a product or service on a viewing device having a viewingdata collection system.

FIG. 10 (comprising FIGS. 10A-10E) is a flow diagram illustrating amethod for participating in an auction using a viewing device having aviewing data collection system.

FIG. 11 (comprising FIGS. 11A-11C) is a flow diagram illustrating amethod for rating a television broadcast or program on a viewing devicehaving a viewing data collection system.

DETAILED DESCRIPTION OF THE INVENTION

The following detailed description is of the best currently contemplatedmodes of carrying out the invention. The description is not to be takenin a limiting sense, but is made merely for the purpose of illustratingthe general principles of the invention.

In the following description, specific details are given to provide athorough understanding of the embodiments. However, it will beunderstood by one of ordinary skill in the art that the embodiments maybe practiced without these specific details. For example, circuits maybe shown in block diagrams in order not to obscure the embodiments inunnecessary detail. In other instances, well-known circuits, structuresand techniques may be shown in detail in order not to obscure theembodiments.

Also, it is noted that the embodiments may be described as a processthat is depicted as a flowchart, a flow diagram, a structure diagram, ora block diagram. Although a flowchart may describe the operations as asequential process, many of the operations can be performed in parallelor concurrently. In addition, the order of the operations may bere-arranged. A process is terminated when its operations are completed.A process may correspond to a method, a function, a procedure, asubroutine, a subprogram, etc. When a process corresponds to a function,its termination corresponds to a return of the function to the callingfunction or the main function.

Moreover, a storage medium may represent one or more devices for storingdata, including read-only memory (ROM), random access memory (RAM),magnetic disk storage mediums, optical storage mediums, flash memorydevices and/or other machine readable mediums for storing information.The term “machine readable medium” includes, but is not limited toportable or fixed storage devices, optical storage devices, wirelesschannels and various other mediums capable of storing, containing orcarrying instruction(s) and/or data.

Furthermore, embodiments may be implemented by hardware, software,firmware, middleware, microcode, or any combination thereof. Whenimplemented in software, firmware, middleware or microcode, the programcode or code segments to perform the necessary tasks may be stored in amachine-readable medium such as a storage medium or other storage(s). Aprocessor may perform the necessary tasks. A code segment may representa procedure, a function, a subprogram, a program, a routine, asubroutine, a module, a software package, a class, or any combination ofinstructions, data structures, or program statements. A code segment maybe coupled to another code segment or a hardware circuit by passingand/or receiving information, data, arguments, parameters, or memorycontents. Information, arguments, parameters, data, etc. may be passed,forwarded, or transmitted via any suitable means including memorysharing, message passing, token passing, network transmission, etc.

The various illustrative logical blocks, modules, circuits, elements,and/or components described in connection with the examples disclosedherein may be implemented or performed with a general purpose processor,a digital signal processor (DSP), an application specific integratedcircuit (ASIC), a field programmable gate array (FPGA) or otherprogrammable logic component, discrete gate or transistor logic,discrete hardware components, or any combination thereof designed toperform the functions described herein. A general purpose processor maybe a microprocessor, but in the alternative, the processor may be anyconventional processor, controller, microcontroller, or state machine. Aprocessor may also be implemented as a combination of computingcomponents, e.g., a combination of a DSP and a microprocessor, a numberof microprocessors, one or more microprocessors in conjunction with aDSP core, or any other such configuration.

The methods or algorithms described in connection with the examplesdisclosed herein may be embodied directly in hardware, in a softwaremodule executable by a processor, or in a combination of both, in theform of processing unit, programming instructions, or other directions,and may be contained in a single device or distributed across multipledevices. A software module may reside in RAM memory, flash memory, ROMmemory, EPROM memory, EEPROM memory, registers, hard disk, a removabledisk, a CD-ROM, or any other form of storage medium known in the art. Astorage medium may be coupled to the processor such that the processorcan read information from, and write information to, the storage medium.In the alternative, the storage medium may be integral to the processor.

The term “communication system” refers to a physical device capable ofreceiving and/or transmitting wired or wireless signals, such as voiceand/or data signals or messages. The term “viewing device”, afteradapted, refers to any type of telecommunication medium for transmittingand receiving still or moving images, either monochromatic (“black andwhite”) or color. The term “broadcasting station” or “broadcast station”may refers to a cable television service provider, a radio frequency(RF) television service provider, a satellite television serviceprovider or any other service provider the is capable of broadcastingboth audio and video to television receivers.

In one aspect, a viewing data collection system for automaticallymeasuring the size of an audience viewing or watching (hereinafter usedinterchangeably) a broadcast at any particular time is provided. In thesystem, a remote control device may be adapted to collect and manage thecollection of the viewing data on television audiences, includingrequests for the data from third parties. The data may be collectedusing a remote control device and then transmitted to a remote computerwhere it may be stored and accumulated, so that over time, the viewinghabits of the User may be identified. The remote control device may alsobe used to allow a User to interact with the television to order aproduct, retrieve information on an advertisement, participate in anauction and/or rate a television program.

FIG. 1 illustrates a communication or viewing data collection system 100in accordance with an exemplary embodiment. The system 100 may include,for example, a service provider 102, a television or viewing device 104(hereinafter used interchangeably) and a remote control device 106. Theremote control device 106 may be used to collect viewing information ordata of viewers or Users (hereinafter used interchangeably). The remotecontrol device 106 may provide this viewing information, as well asother tuning and/or demographic data, via a network 108 to a remotecomputer 110 which may serve to manage the collection of viewing data ontelevision audiences and manage requests for data from third parties,including but not limited to advertisers and broadcast stations.(Alternatively, the viewing device 104 may provide the viewing data tothe remote computer 110.) The viewing data observed on the television104 may be stored in a database or data collection storage device 112for later retrieval, compilation and analysis by a research audiencecompany, television station or any other person or group of people withan interest in the viewing data. The viewing data collected may includeviewing behavior, i.e., what television station the television 104 wastuned to and when, as well as geographic and demographic informationabout viewing audiences. This collected data may be used for marketingand research by advertisers and others. Additionally, the remotecomputer 110 may transmit information or data to the viewing device,including, but not limited to advertising, and instructions for theUser/viewer.

The network 108 may be implemented using any desired combination ofhardwired and wireless communication links, including for example, theInternet, an Ethernet connection, a digital subscriber line (DSL), atelephone line, a cellular telephone system, a coaxial cable, etc.

The service provider 102 may be implemented by any service provider suchas, for example, a cable television service provider 114, a radiofrequency (RF) television service provider 116, and/or a satellitetelevision service provider 118. The television 104 receives a pluralityof television signals transmitted via a plurality of channels by theservice provider 102 and may be adapted to process and displaytelevision signals provided in any format such as a National TelevisionStandards Committee (NTSC) television signal format, a high definitiontelevision (HDTV) signal format, an Advanced Television SystemsCommittee (ATSC) television signal format, a phase alteration line (PAL)television signal format, a digital video broadcasting (DVB) televisionsignal format, an Association of Radio Industries and Businesses (ARIB)television signal format, etc. The television 104 may utilize a receiverdish 120 and may receive the signals from the radio frequency (RF)television service provider 116, and/or the satellite television serviceprovider 118.

The user-operated remote control device 106 allows a User to cause thetelevision 104 to tune to and receive signals transmitted on a desiredchannel, and to cause the television 104 to process and present theprogramming content contained in the signals transmitted on the desiredchannel. The processing performed by the television 104 may include, forexample, extracting a video component and/or an audio componentdelivered via the received signal, causing the video component to bedisplayed on a screen/display associated with the television 104, andcausing the audio component to be emitted by speakers associated withthe television 104. The programming content contained in the televisionsignal may include, for example, a television program, a movie, anadvertisement, a video game and/or a preview of other programmingcontent that is currently offered or will be offered in the future bythe service provider 102.

Additionally, a User may request information on products/servicesdescribed on the air, order a product/service advertised or bid on acurrent product/service being auctioned on the television 104. Theservice provider 102 may store some or all of the information on theproducts/services described on the air in a library database 122. Todownload the requested additional information, the viewer may send arequest, using the remote control device 106, to the remote computer110. Once the request is received, the remote computer may search thelibrary database 122 for the additional information. If the additionalinformation is found, the remote computer may notify the viewer that theadditional information has been found and may ask the viewer to confirmthe request. The advertiser of the products/services, by prioragreement, could be charged for the download, thus monetizing theadvertisement.

In operation, as discussed above, the television may receive broadcastsignals from the cable television service provider 114, the radiofrequency (RF) television service provider 116, and/or the satellitetelevision service provider 118. The television may be located in mobileenvironments, such as land vehicles, aircraft, watercraft, handhelddevices and the like. The television also may be in stationary units forresidential uses, such as home entertainment, or commercial uses, suchas offices.

The viewing data collection system 100 may also be configured totransmit instructions to Users. Furthermore, the components of theviewing data collection system 100 may be coupled in any well knownmanner.

FIG. 2 is a block diagram illustrating a remote computer 200 configuredto collect viewing data from, or provide information or data to, one ormore remote control devices, external storage devices and/orbroadcasting stations. Furthermore, the remote computer may beconfigured to assist Users with interacting with a television. Forexample, the User may request information on products/services describedon the air, order a product/service advertised or bid on a currentproduct/service being auctioned on the television.

The remote computer 200 may include a processing circuit 202 (e.g.,processor, processing module, etc.) coupled to a wireless communicationinterface 204 to communicate over a wireless network, a communicationinterface 206 to communicate with external storage devices, such asdatabases, and/or broadcasting stations, and a storage device 208 tostore a list of unique identifiers associated with identified viewingdevices and/or remote control devices. The list of unique identifiersmay be used as address locations in the external storage devices tostore and locate information for that particular viewing device and/orremote control device associated with the unique identifier. Theprocessing circuit 202 may be configured to compile and analyze the dataor information, such as television viewing data, for the broadcastingstations, advertisers or others that may request the data.

FIG. 3 is a block diagram illustrating an overview of a remote controldevice 300 configured to communicate with a television (or viewingdevice) and a local computer, according to one embodiment. The remotecontrol device 300 may include an automatic data collection and transfermodule (ADCTM) 302 coupled to a selection module 304. The selectionmodule 304 may detect channel selections/changes, volume controlchanges, etc. that the User may change and/or modify using a keypad onthe remote control device 300.

The ADCTM 302 may be configured to receive viewing data from theselection module 304, determine its identity and compile and transmitthis information or data to a remote computer via a local computer ormobile device. User activity may be processed by the ADCTM 302 and sentto the local computer via a communication link 306 which may include anoutput jack or via a wireless communication, such as a Bluetoothconnection. The local computer may then send the data to a remotecomputer for tabulation.

As the User changes channels using the selection module 304, atransmitter 308 transmits or beams data to a television in a mannerknown in the art. An output connector 310 may also be included in theremote control device 300 for directly connecting the remote controldevice 300 to the local or personal computer. The User may downloadinformation stored on the remote control device 300 to the local orpersonal computer and then transfer the data to the remote computer viaelectronic mail or any other known method for transmitting data.

As described above, the remote control device may also be used to assistUsers with interacting with a television. For example, the User mayrequest information on products/services described on the air, order aproduct/service advertised or bid on a current product/service beingauctioned on the television.

FIG. 4 is a block diagram illustrating the internal structure of theremote control device 300 of FIG. 3. As described above, the remotecontrol device may include the ADCTM 302 and the selection module 304.The ADCTM 302 may include a rechargeable battery 318 for supplying powerto a data storage device (or ADCTM 1) 312 for storing the collecteddata, an interface and data processor (or ADCTM 2) 314, and awireless/mobile device (or ADCTM 3) 316 for transmitting the collecteddata to the remote computer or to the local computer via a wirelessconnection, such as Bluetooth. The selection module 304 may include akeypad 313 allowing a User to change channels, change the volume of thetelevision, enter data, participate in an auction, rate a televisionprogram, order a product and request information, among other things. Adisplay 315 may also be included in the selection module 304 forallowing the User to view data and information, including, but notlimited to, the day, time, current channel, history of channels watched,current amount bid on an auction item, etc.

Data, entered using the keypad 315, may be transmitted to the interfaceand data processor (ADCTM 2) 314 for processing. Upon processing, thedata may be sent to the storage device (ADCTM 1) 312, the mobile device(ADCTM 3) 316 for transmission to the remote computer or local computerand/or may be transmitted (or beamed) to a television in a manner knownin the art, causing the television to change channels, adjust volume,etc. An On/Off button 330 may be located on the remote control device300 for turning the wireless/mobile device (or ADCTM 3) 3160 n and Offallowing the remote control device to transmit the collected data to theremote computer or the local computer wirelessly.

As the User changes channels, data may be collected by the interface anddata processor (ADCTM 2) 314 and stored in the data storage device(ADCTM 1) 312 for later transmission to the remote computer fortabulation. The data storage device (ADCTM 1) 312 may record apre-determined number of channel changes, for example 100, prior totransmitting the data to the remote computer. Alternatively, thecollected data may be transmitted at a specific time or times during theday.

The data collected may include the channel that was watched, how longthe User stayed on that channel and how many viewers were watching thesame television. In one embodiment, the User may need to stay on achannel for a specified amount of time, for example three (3) seconds,for the data to be collected.

The remote control device 300 may also include one or more connectorsfor attaching external devices. The connectors may include, but are notlimited to, a battery charger connector 320 for recharging the battery,a removable small non-volatile memory chip which may utilize a miniatureUSB connector or other small connector 311 and an Input/Output connector310 for connecting to the local computer.

The remote control device 300 may also include one or more buttons whicha User may utilize to interact with the viewing data collection system.The buttons may include a Rating button 328 for initiating a ratingapplication (described below) in the viewing data collection system, anAdvertisement Interest button 322 for allowing the User to indicate aninterest in an advertisement viewed on the television, an Order button326 for allowing the User to order an advertised product with theselection of a single button and an Auction button 324 for allowing theUser to indicate an interest in participating in an auction.

FIG. 5 illustrates a front plan view of a remote control device 500 forcontrolling a viewing device, in accordance with one embodiment. As willbe explained in greater detail below, the remote control device 500 maybe configured to collect user viewing data, allow a user to rate aprogram being broadcast, bid on a product/service, request additionalinformation on a product/service being advertised and/or order aproduct/service being advertised.

The remote control device 500 may include one or more connectors. Forexample, the remote control device may include a connector 524 forconnecting a removable small non-volatile memory chip which may utilizea miniature USB connector or other small connector, an Input/outputconnector 525 for enabling the User to connect the device 500 directlyto a local computer to download and upload data via a cable and aconnector 526 for connecting a battery charger for recharging batteriesin the remote control device 500. The remote control device 500described herein is merely illustrative and should not be construed asimplying any limitations upon the scope of the present invention. Twopairs of arrow keys may be provided for channel selection 502 and volumeselection 504. Channel selection keys may include a channel up arrow key502 a and a channel down arrow key 502 b while volume selection keys mayinclude a volume up arrow key 504 a and a volume down arrow key 504 b.The channel up arrow key 502 a and the channel down arrow key 502 b mayalso be used to scroll through on-screen options (or menus) and/or tohighlight an on-screen option (or menu).

A keypad 512 may be included for allowing a User manual control of thetelevision. The keypad may include ten numeric-key buttons correspondingto numbers 0-9 for entry of a television channel or personalidentification number (PIN number). Furthermore, a display 514 may bedisposed in the remote control device for displaying information. Theinformation may include, for example, the current day and time,television programming schedule items, instructions for Users,advertisement information, product information, etc.

The remote control device 500 may also include one or more buttons whicha User may utilize to interact with a viewing data collection system.The buttons may include an optional wireless device On/Off button 522for activating/de-activating a wireless/mobile device 516 used totransmit data to a remote computer, a Rating button 506 for initiating arating application in the viewing data collection system, an AdvertisingInterest button 508 for requesting additional information on an productor service described in an advertisement, an Order Command button 510for allowing a User to purchase a product/service that has beenadvertised and an Auction button 511 for allowing a User to initiateparticipation in an auction using the viewing device (or television).

Selection of the keys and/or buttons may cause a transmitter 505 totransmit or beam data to a television in a manner known in the art.Furthermore, selection of a SEND button 518 causes data, informationand/or instructions to be sent to the television, storage device (ADCTM1), local computer or remote computer, while an END button 520 may causean action, such as request for additional information, initiation ofrating application, etc., to terminate.

In an alternative embodiment of the invention, different and/oradditional systems and methods of providing user input may be usedincluding, for example, a remote control device having different keysand/or key layouts, a keyboard device, a mouse, a voice activated inputsystem, a touch-screen display, etc. The invention described herein isnot limited by the type of device used to provide user input.

FIG. 6 is a flow diagram illustrating a method of system initializationof a viewing data collection system. Initially, a viewer may power/turnOn a viewing device causing an Automatic Data Collection and TransferModule (ADCTM) to turn On 602. The ADCTM may be a module built into theremote control device that tracks/collects User activity and transmitsthe activity/data to a local computer, via an output jack, or via awireless connection, such as Bluetooth connection. The local computermay then transmit the data to a remote computer of the viewing datacollection system. Alternatively, the data stored in the ADCTM may betransmitted wirelessly to the remote computer using a wireless/mobiledevice built into the remote control device, as described above. In oneembodiment, the ADCTM may also assist the User in participating invarious services the system offers, such as requesting information onproducts/services being advertised, order a product/service advertisedor bid on a current product/service being auctioned on the television.

Upon turning on the viewing device having a viewing data collectionsystem, the User may enter a code, using a key pad in the remote controldevice, to participate in the system and allow the User's collected datato be shared with others, such as advertisers and broadcasting stations604. Participation may include, but is not limited to, collection ofviewing data, requesting and receiving additional information onproducts and/or services in an advertisement, ordering a product and/orservice identified in an advertisement, and bidding on a product and/orservice in an auction. Once the code has been successfully entered, adisplay on the remote control device or viewing device may prompt theUser to select the broadcast system being used, such as a cabletelevision service provider, a radio frequency (RF) television serviceprovider, or a satellite television service provider. The differenttypes of broadcast system may scroll on the display for the User toselect 606.

When the correct broadcast system is found, the User may enter a codeassociated with the broadcast system causing the system to recognize theselected broadcast system 608. The code may then be sent to an interfaceand data processor (ADCTM 2) in the ADCTM initiating the initializationprocess 610. From the interface and data processor (ADCTM 2), the codemay be sent from the remote control device by direct connection or byBluetooth to the local computer, which in turn communicates with theremote computer. In one embodiment, the code may be sent from theinterface and data processor (ADCTM 2) to the remote computer via amobile device or wireless device (hereinafter used interchangeably) 612.Using the code received, the remote computer may determine the broadcastsystem the User has 614. The code may act as a unique identifier, asdescribed above, which may be used as an address location in a Library(see FIG. 1). Consequently, the remote computer will be able todetermine which channel and hence which program the User is viewing.

FIG. 7 (comprising FIGS. 7A and 7B) is a flow diagram illustrating amethod for collecting viewing data from one or more viewing devices.Initially, a viewer may power/turn On a viewing device causing anAutomatic Data Collection and Transfer Module (ADCTM) to turn On 702. Asdescribed above, the ADCTM may be a module built into the remote controldevice that tracks/collects User activity/data (as well as assist Userswith system services) and transmits the data to a remote computer via alocal computer or a mobile device.

After powering On, the User may be queried with a message, on a displayof the remote control device or the television, to enter the number ofpersons currently watching the television. i.e. number of persons data.The user may enter the number of persons watching the television andthen press a SEND button 703. A channel on the viewing device may thenbe selected using the remote control device 704. Upon selection of thechannel, channel selection data or viewing data (hereinafter usedinterchangeably) and number of persons data may be sent from the remotecontrol device to an Interface & Data Processor (ADCTM 2) in the ADCTM706. From the Interface & Data Processor (ADCTM 2), the channelselection data and the viewing data may be time and date stamped andthen sent to a data storage device (ADCTM 1) in the ADCTM 708. Next, theInterface & Data Processor (ADCTM 2) may determine whether apredetermined number of channel selections have been recorded in thedata storage device (ADCTM 1) 710. The system may be programmed tocollect or record a predetermined amount of channel selections prior totransmitting the collected data to the remote computer and/or requestadditional information from the User. The predetermined number ofchannel selections may be set by the system.

If a predetermined number of channel selections have not been recorded,the data storage device (ADCTM 1) may continue to collect or recordchannel selection data 704. However, if a predetermined number ofchannel selections have been recorded, the User may be queried with amessage, on a display of the remote control device or the television, toagain enter the number of persons currently watching the television todetermine if the number watching the television has changed. The usermay enter the number of persons watching the television and then pressthe SEND button 711. Upon selection of the SEND button, the number ofpersons data for the predetermined number of channel selectionscollected may be sent to Interface & Data Processor (ADCTM 2) and inturn to a removable small non-volatile memory chip 712. In oneembodiment, where it would be desirable to forego communicating viaBluetooth/cable/local computer to the remote computer, data sent to theremovable small non-volatile memory chip may be delivered by removingthe chip and delivering it physically to the remote computer, or simplyinserting the chip into the local computer for data delivery to theremote computer.

Next, the channel selection data (as well as the number of persons data)may be sent concurrently from the Interface & Data Processor (ADCTM 2)via Bluetooth, or alternatively via a USB connector, to the localcomputer 714. Upon receipt of the channel selection data, the localcomputer may then send the channel selection data and number of personsdata to the remote computer for tabulation 716. Optionally, the channelselection data may be sent from the Interface & Data Processor (ADCTM 2)to a mobile device embedded in the remote control device 718 which maythen send the channel selection data (and number of persons data) to apreselected telephone number at the remote computer 720. The remotecomputer may then tabulate, over time, the channels selected (as well asthe number of persons watching) by all Users of the system 722. Thetabulated data (or results) may then be provided to advertisers,broadcast stations, groups, etc. The User may then be rewarded forpermitting the tabulated data (or results) to be dispensed or released726.

The system may then check to see if the User has turned off the systemor powered down the television 728. If the system or television has notbeen powered down, the system may monitor for the selection of anotherTV channel via the remote control device 704 and the process isrepeated. However, if the system or television has powered down 728, thecollection of channel selection data (or viewing data) and number ofpersons data may terminate 730.

FIG. 8 (comprising FIGS. 8A-8C) is a flow diagram illustrating a methodfor a method for interacting with advertisements on a viewing devicehaving a viewing data collection system. Initially, a viewer maypower/turn On a viewing device causing an Automatic Data Collection andTransfer Module (ADCTM) to turn On 802. As described above, the ADCTMmay be a module built into the remote control device thattracks/collects User activity/data (as well as assist Users with systemservices) and transmits the data to a remote computer via a localcomputer or a mobile device.

A channel on the viewing device may then be selected using the remotecontrol device 804. Upon selection of the channel, channel selectiondata may be sent from the remote control device to an Interface & DataProcessor (ADCTM 2) in the ADCTM 806. From the Interface & DataProcessor (ADCTM 2), the channel selection data may be time and datestamped and then sent to a data storage device (ADCTM 1) in the ADCTM808. Next, the Interface & Data Processor (ADCTM 2) may then determinewhether a User has selected an Advertiser Interest button 810. Asdescribed above with reference to FIG. 5, if a User views anadvertisement in which he would like additional information about theproduct and/or service being advertised, the User may select theAdvertiser Interest button on the remote control device.

If the User has not selected the Advertiser Interest button, the datastorage device (ADCTM 1) may continue to record channel selection datafrom the remote control device 804. However, if the User has selectedthe Advertiser Interest button, the last channel selected (i.e. lastchannel selection data) may be sent to the Interface & Data Processor(ADCTM 2) 812 and in turn to the data storage device (ADCTM 1). The lastchannel selected data may be earmarked for special processing as thechannel containing the advertisement of interest 814. The last channelselected data may then be sent from the data storage device (ADCTM 1) inthe remote control device to a local computer via a wireless connection,such as Bluetooth, or a USB cable 816. Upon receipt of the last channelselection data, the local computer may then send the data to the remotecomputer for tabulation 818.

Optionally, the last channel selection data may be sent from the datastorage device (ADCTM 1) to a mobile device embedded in the remotecontrol device 819 which may then send the last channel selection datato a preselected telephone number at the remote computer 820. The remotecomputer may then us the last channel selection data to retrieve thecorrect advertisement data, and thus the correct product and/or service,from the Library 821. The remote computer may acknowledge the Userrequest by sending a “RECEIVED” message, as well as the advertisementdata, to the local computer 822. Next, the local computer may send the“RECEIVED” acknowledgement, as well as the advertisement data, to theInterface & Data Processor (ADCTM 2) of the remote control device, wiredor wirelessly, which may then relay the acknowledgement to the displayon the remote control device or to the television 823. Priorarrangements made by the User for additional information on productsand/or services (i.e. advertisement data) contained in the advertisementfor sending to the User 824. The information may be sent via electronicmail, facsimile, regular mail, or any other known method of delivery.

The system may then bill the advertiser for each time its advertisementwas downloaded, thus monetizing the advertisement download. A billingarrangement between the advertiser and the system may be prearranged826. The remote computer may tabulate, over time, the advertisementsthat have been the subject of a requested download 828. The tabulateddata (or results) may then be provided to, and used by, broadcastingstations to set advertising fees, advertisers 830 to determine theproducts and/or services consumers are interested in, etc. The User maythen be rewarded for permitting the tabulated data (or results) to bedispensed or released 832.

The system may then check to see if the User has turned off the systemof powered down the television 834. If the system or television has notbeen powered down, the system may monitor for the selection of anotherTV channel via the remote control device 804 and the process isrepeated. However, if the system or television has powered down 834, themonitoring of requests for additional information on advertisements mayterminate 836.

FIG. 9 (comprising FIGS. 9A-9C) is a flow diagram illustrating a methodfor ordering a product or service on a viewing device having a viewingdata collection system. Initially, a viewer may power/turn On a viewingdevice causing an Automatic Data Collection and Transfer Module (ADCTM)to turn On 902. As described above, the ADCTM may be a module built intothe remote control device that tracks/collects User activity/data (aswell as assist Users with system services) and transmits the data to aremote computer via a local computer or a mobile device.

A channel on the viewing device may then be selected using the remotecontrol device 904. Upon selection of the channel, channel selectiondata may be sent from the remote control device to an Interface & DataProcessor (ADCTM 2) in the ADCTM 906. From the Interface & DataProcessor (ADCTM 2), the channel selection data may be time and datestamped and then sent to a data storage device (ADCTM 1) in the ADCTM908. Next, the Interface & Data Processor (ADCTM 2) may then determinewhether a User has selected a Product Order button 910. As describedabove with reference to FIG. 5, if a User views a product and/or servicethat he would like to purchase or order, the User may select the ProductOrder button on the remote control device.

If the User has not selected the Product Order button, the data storagedevice (ADCTM 1) may continue to record channel selection data from theremote control device 904. However, if the User has selected the ProductOrder button, the last channel selected (i.e. last channel selectiondata) may be sent to the Interface & Data Processor (ADCTM 2) 912. TheUser may then be prompted on a display of the remote control device oron the viewing device (or television) to enter a secret PIN number 913.By entering a secret PIN number, the system may confirm it is the Userrequesting to order the product and/or service and not another trying toillegally access the User's account. If the User is still interested inpurchasing the product and/or service, the User may enter the secret PINnumber using the keypad on the remote control device 914 and select a“SEND” button 916. Next, the last channel selected data may be earmarkedfor special processing as the channel containing the product and/orservice of interest 918.

The last channel selected data may then be sent from the Interface &Data Processor (ADCTM 2) in the remote control device to a removablesmall non-volatile memory chip and to a local computer via a wirelessconnection, such as Bluetooth, a USB cable or mobile device (User'schoice) 920. Upon receipt of the last channel selection data, the localcomputer may then send the data to the remote computer for tabulation922.

Optionally, the last channel selection data may be sent from theInterface & Data Processor (ADCTM 2) to a mobile device embedded in theremote control device 924 which may then send the channel selection datato a preselected telephone number at the remote computer 926. Next, theremote computer may retrieve the product advertisement from the Library(see FIG. 1). The Library may store a list of all programs that arebeing broadcast. For example, the list may comprise all broadcastsstarting at 12:01 AM and running all day through to the next eveninguntil midnight. Consequently, the Library contains the exact timing ofall advertisements. By knowing the time the advertisement was aired, thechannel the User is watching and the service provider as ascertained inthe Initialization process of FIG. 6 (as each service provider assignsdifferent channels to the same broadcasting station), the remotecomputer is able to retrieve the correct advertisement, and thus thecorrect product and/or service, from the Library 928. Once theinformation has been retrieved, the remote computer may send the productname, as well as the price, to the local computer 930.

Next, the local computer, via a wireless connection, such as Bluetooth,and the Interface & Data Processor (ADCTM 2), may send the product nameand price data to the display on the remote control device or televisionfor verification by the User and indication of the quantity to order932. The product name and price may then be displayed along with arequest for the User to verify the data 934.

As described above, when the User presses the Product Order button, thelast channel data is recorded and time and date stamped. Using the timestamp, the exact advertisement may be looked up in the Library. However,by the time the User selects the Product Order button, a differentadvertisement may be being broadcast. For example, an advertisement fora widget may be aired at 3:30 pm sharp and run for 30 seconds, however,the User may not select the Product Order button until 3:31 pm and thewrong advertisement will be retrieved from the Library. Withoutverification, the User would purchase and receive a product and/orservice he did not want.

Upon receiving the request for verification, the User may select theSEND Button to confirm all data is correct, or alternatively, the Usermay press the pound key (#) and then the SEND button to indicate anon-confirmation, i.e. the User does not want the product beingdisplayed 936. Next, the Interface & Data Processor (ADCTM 2) may sendconfirmation or non-confirmation to the remote computer via the localcomputer or mobile device embedded in the remote control device 938.

The remote computer may then determine if the User has confirmed all thedata 940. If a non-confirmation is received, an inquiry may be sent tothe User to inquire as to the correct product and/or service. The methodof inquiry may be pre-arranged and may include via electronic mail,facsimile, regular mail, or any other known method of delivery 942.After the inquiry is sent, the product ordering may end and normaltelevision viewing my resume 944. However, it the User replies with aconfirmation, the remote computer, as appropriate, may add sales tax tothe order. Additionally, by prior arrangement with the User, the User'scredit card or PayPal account may be billed 946. After payment has beenconfirmed, the User may be shipped or provided the product and/orservice purchased 948 and the product ordering may end and normaltelevision viewing my resume 944.

FIG. 10 (comprising FIGS. 10A-10E) is a flow diagram illustrating amethod for participating in an auction using a viewing device having aviewing data collection system. Initially, a viewer may power/turn On aviewing device causing an Automatic Data Collection and Transfer Module(ADCTM) to turn On 1002. As described above, the ADCTM may be a modulebuilt into the remote control device that tracks/collects Useractivity/data (as well as assist Users with system services) andtransmits the data to a remote computer via a local computer or a mobiledevice.

A channel on the viewing device may then be selected using the remotecontrol device to view an auction program 1004. A Library (see FIG. 1)may include a list of all auction programs offered, on all channelschronologically by time of day, to the User, along with an addresslocation, or path, to which the remote computer, via the Internet, orother medium, may direct the User's selection. Each auction isassociated with a unique identifier and by selecting a particularauction, the remote computer may link the User in direct communicationwith the selected auction so that it is visible on the User's viewingdevice 1005.

Upon selection of the channel, channel selection data may be sent fromthe remote control device to an Interface & Data Processor (ADCTM 2) inthe ADCTM 1006. From the Interface & Data Processor (ADCTM 2), thechannel selection data may be time and date stamped and then sent to adata storage device (ADCTM 1) in the ADCTM 1008. Next, the Interface &Data Processor (ADCTM 2) may then determine whether a User has selectedan Auction button indicting a desire to participate in an auction 1010.As described above with reference to FIG. 5, if a User wants to bid on aproduct and/or service being auctioned off, the User may select theAuction button on the remote control device. If the User has notselected the Auction button, an inquiry may be made to the User toselect a different auction program by selecting the Auction button 1011.If the User still does not wish to participate in an auction program,the auction services may end 1070. If the User does want to participatein another auction program, a channel on the viewing device may then beselected using the remote control device to view an auction program 1004and the process may be repeated.

If, however, it has been determined that the User would like toparticipate in an auction program, the User may then be prompted on adisplay of the viewing device to enter a secret PIN number 1012. Byentering a secret PIN number, the system may confirm it is the Userrequesting to participate in an auction and not another trying toillegally access the User's account. Once the secret PIN number has beenrequested, the User may select the appropriate key to permit dual use ofthe keypad 1013. That is, the keypad may be used for changing channelsand for participating in the auction. The User may then enter the secretPIN number using the keypad on the remote control device 1014 and selecta “SEND” button 1016. Next, the secret PIN number and unique ID numberassociated with the remote control device of the User may be sent to theInterface & Data Processor (ADCTM 2) 1018.

Next, the secret PIN number and the unique identification number may beconcurrently sent from the Interface & Data Processor (ADCTM 2) in theremote control device to a local computer, via a wireless connection,such as Bluetooth, or a USB cable 1020. The secret PIN number and theunique identification number may be received by the local computer fortransmission to the remote computer at the broadcast station 1022 toprocess User's account should he/she be the successful bidder.

Optionally, the secret PIN number and the unique identification numbermay be sent from the Interface & Data Processor (ADCTM 2) to a mobiledevice embedded in the remote control device 1023 which may then sendthe channel selection data to a preselected telephone number at theremote computer 1024. Upon transmitting the data, a communication linkmay be established between the remote computer and the mobile deviceembedded in the remote control device for instant messaging 1026. Theremote computer may acknowledge receipt of the secret PIN number and theunique identification (ID) number by sending a “RECEIVED” message to thelocal computer and mobile device 1028. Next, the local computer andmobile device may send the “RECEIVED” acknowledgement to the Interface &Data Processor (ADCTM 2), wired or wirelessly, 1030 which may then relaythe acknowledgement to the display on the remote control device ortelevision 1032. The display (or television) may then display the“RECEIVED” acknowledgement confirming that the User has established acommunication link 1034. The display (or television) may then display“PARTICIPANT” acknowledging that the User is a participant in theauction 1036.

Next, the viewing device may indicate what the last bid to be placed wasor if there have not been any bids 1038. Based on the informationdisplayed, the User may elect to place a bid, or bid higher, on aproduct or service being auctioned 1040. If the User has not elected tobid, the viewing device may continue to display/indicate the last bidmade or if there have not been any bids 1038. If the User has elected tobid, the User may enter a bid amount using the keypad on the remotecontrol device and press SEND. The system may allocate a specified timein which to bid 1042. Once entered, the bid data may then be transferredto the remote computer 1044.

The bid data entered by the User may also be displayed on the viewingdevice along with competing bids 1046. Once the User's bid has beenaccepted, the system may determine if bidding for the auction has beenclosed 1048. If bidding has not been closed, the User may monitor theviewing device for new bids 1038 and may elect to bid higher 1040. Ifbidding has been closed, the winning bid may be displayed on the viewingdevice and verification sent to the winning bidder from the remotecomputer 1050. Next, the notification is displayed on the viewing deviceand/or remote control device and is date stamped and stored in a datastorage device (ADCTM 1) in the ADCTM along with the final bidding price1052.

An additional pre-determined tax and service fee may be added to thewinning bid 1054 and the winning bidder's account may be charged 1056.Furthermore, the owner of the item being auctioned may be charged a feefor the sale of the item, either a pre-arranged percentage or a flat fee1058. The Auctioneer may be paid a percentage of the sales price (i.e.winning bid), or flat fee, for services rendered 1060. The broadcaststation and auctioneer may also receive compensation from advertisingsponsors 1062. The compiled data may then be provided to advertisers ifthe User has opted in to the system 1064. The data may then betransferred from the Data Storage Device (ADCTM 1) to the Interface andData Processor (ADCTM 2) for transmission to the remote computer forstorage 1066.

The system may then check to see if the User has turned off the systemor powered down the television 1068. If the system or television has notbeen powered down, the system may monitor for the selection of anotherTV channel via the remote control device 1004 and the process isrepeated. However, if the system or television has powered down 1068,User's participation in the auction program may terminate 1070.

Although the system described above is directed to a public auction, thesystem may also be utilized for specialized or closed auctions forindustrial goods, agricultural goods and the like or in theimport/export market that would complement membership organizations suchas Alibaba®.

FIG. 11 (comprising FIGS. 11A-11C) is a flow diagram illustrating amethod for rating a television broadcast or program on a viewing devicehaving a viewing data collection system. Initially, a viewer maypower/turn On a viewing device causing an Automatic Data Collection andTransfer Module (ADCTM) to turn On 1102. As described above, the ADCTMmay be a module built into the remote control device thattracks/collects User activity/data (as well as assist Users with systemservices) and transmits the data to a remote computer via a localcomputer or a mobile device.

After powering On, the User may be queried with a message, on a displayof the remote control device, to enter the number of persons currentlywatching the television, i.e. number of persons data. The User may enterthe number of persons watching the television and then press a SENDbutton 1103. A channel on the viewing device may then be selected usingthe remote control device 1104. Upon selection of the channel, channelselection data and number of persons data may be sent from the remotecontrol device to an Interface & Data Processor (ADCTM 2) in the ADCTM1106. From the Interface & Data Processor (ADCTM 2), the channelselection data and the number of persons data may be time and datestamped and then sent to a data storage device (ADCTM 1) in the ADCTM1108.

The interface and data processor (ADCTM 2), via the remote computerand/or local computer, may monitor the Library for the length of theprograms to which the User has selected. The Library may be monitoredthrough the remote computer via a Bluetooth connection to the localcomputer which is in communication with the remote computer, via a USBcable to the local computer which is in communication with the remotecomputer and/or a mobile device embedded in the remote control devicewhich may directly communicate with the remote computer 1110. Next, itmay be determined if the User watched a regular length program of thirty(30) minutes, sixty (60) minutes, an hour and a half (1.5) or longer andif the channel was changed less than a pre-determined number of times,for example four (4) times 1112. If the User has not watched a programof a regular length and has changed channels less than four (4) times1112, another channel on the viewing device may then be selected usingthe remote control device 1104.

If the User has watched a program of a regular length and has changedchannels less than a pre-determined number of times 1112, the viewingdata and channel selection data may be sent to interface and dataprocessor (ADCTM 2) 1114. The number of persons data and channelselection data may then be sent from the interface and data processor(ADCTM 2) to data and storage device (ADCTM 1) for storage 1116.

Next, the User may be queried with a message, on a display of the remotecontrol device or a television, to enter the number of persons currentlywatching the television. i.e. number of persons data 1118. The User maythen enter the number of persons watching the television and then pressa SEND button 1120. The User may then be queried with a message, on adisplay of the remote control device or a television, if he would liketo rate the program being watched 1112. To rate the program, the Usermay select or press the Rating Button (see FIG. 5), enter the rating andpress the SEND button 1124. In one embodiment, the rating system may beon a scale of 1-10 with 10 being best.

All data may then be sent by the interface and data processor (ADCTM 2)to data and storage device (ADCTM 1) 1126. All data stored in the dataand storage device (ADCTM 1) may be sent to a removable smallnon-volatile memory chip via the interface and data processor (ADCTM 2)and sent to the remote computer via a Bluetooth connection to the localcomputer which is in communication to the remote computer, via a USBcable to the local computer which is in communication with the remotecomputer and/or a mobile device embedded in the remote control devicewhich may directly communicate with the remote computer 1128.

The remote computer may then tabulate, over time, the ratings data byall Users of the system 1130. The tabulated data (or results) may thenbe provided or sold to advertisers, broadcast stations, groups, etc.1132. The User may then be rewarded for permitting the tabulated data(or results) to be dispensed or released 1134 and the ratings programmay end 1136. In one embodiment, the User may be rewarded progressivelyfor, including but not limited to, the number of programs rated, notskipping viewing data, or entering the number of people present.

One or more of the components, steps, and/or functions illustrated inFIGS. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 and/or 11 may be rearranged and/orcombined into a single component, step, or function or embodied inseveral components, steps, or functions without affecting the operationof the communication device having channel-specific signal insertion.Additional elements, components, steps, and/or functions may also beadded without departing from the invention. The apparatus, devices,and/or components illustrated in FIGS. 1, 2, 3, 4 and/or 5 may beconfigured to perform one or more of the methods, features, or stepsdescribed in FIGS. 6, 7, 8, 9, 10 and/or 11. The novel algorithmsdescribed herein may be efficiently implemented in software and/orembedded hardware.

Those of skill in the art would further appreciate that the variousillustrative logical blocks, modules, circuits, and algorithm stepsdescribed in connection with the embodiments disclosed herein may beimplemented as electronic hardware, computer software, or combinationsof both. To clearly illustrate this interchangeability of hardware andsoftware, various illustrative components, blocks, modules, circuits,and steps have been described above generally in terms of theirfunctionality. Whether such functionality is implemented as hardware orsoftware depends upon the particular application and design constraintsimposed on the overall system.

While certain exemplary embodiments have been described and shown in theaccompanying drawings, it is to be understood that such embodiments aremerely illustrative of and not restrictive on the broad application, andthat this application is not be limited to the specific constructionsand arrangements shown and described, since various other modificationsmay occur to those ordinarily skilled in the art.

1. A method of interacting with a viewing device, comprising: selectinga channel on the viewing device using a remote control device; recordingthe channel selected in a memory device of the remote control devicealong with time and date the channel was selected; selecting aninteraction button on the remote control device initiating aninteraction session between the remote control device and a remotecomputer; earmarking a last channel as channel broadcasting on theviewing device when the interaction button is selected; storing lastchannel data in the memory device of the remote control device, the lastchannel data including the last channel, time of the selection of thelast channel and day of the selection of the last channel; andtransferring the last channel data from the remote control device to theremote computer, the remote computer utilizing the last channel data toretrieve an address of a storage location in a library database whereinteractive session information is stored.
 2. The method of claim 1,wherein the interaction session is used to request additionalinformation on an advertisement broadcast on the viewing device or ordera product and/or service identified in the advertisement.
 3. The methodof claim 2, wherein prior arrangements by the user have been made fordelivery of the information, the product and/or service and wherein theinformation is delivered by electronic mail, facsimile or regular mail.4. The method of claim 1, further comprising: tabulating, over time,advertising data, including advertisements for which additionalinformation on products and/or services which has been requested; andproviding the advertisement data to one or more third parties.
 5. Themethod of claim 4, wherein the one or more third parties use thetabulated data to set advertising fees or identify products and/orservices consumers are interested in.
 6. The method of claim 5, furthercomprising: rewarding the user for allowing the tabulated data to beprovided to the one or more third parties.
 7. The method of claim 2,further comprising: billing a third party, based on a prior arrangement,for each request of additional information, wherein the third party isan advertiser or a broadcasting station.
 8. The method of claim 1,further comprising: prompting a user to enter a code to authorize theinteraction session.
 9. The method of claim 2, wherein ordering theproduct and/or service comprises: retrieving product data from thestorage location in the library; sending the product data to a localcomputer for verification by the user, the product data includingproduct name and price data; and verifying the product data byconfirming the product name and price data are correct.
 10. The methodof claim 9, further comprising: placing an order for the product and/orservice or alternative product and/or service.
 11. A remote controldevice, comprising: means for selecting a channel on the viewing deviceusing a remote control device; means for recording the channel selectedin a memory device of the remote control device along with time and datethe channel was selected; means for selecting an interaction button onthe remote control device initiating an interaction session between theremote control device and a remote computer; means for earmarking a lastchannel as channel broadcasting on the viewing device when theinteraction button is selected; means for storing last channel data inthe memory device of the remote control device, the last channel dataincluding the last channel, time of the selection of the last channeland day of the selection of the last channel; and means for transferringthe last channel data from the remote control device to the remotecomputer, the remote computer utilizing the last channel data toretrieve an address of a storage location in a library database whereinteractive session information is stored.
 12. The remote control deviceof claim 11, wherein the interaction session is used to requestadditional information on an advertisement broadcast on the viewingdevice or order a product and/or service identified in theadvertisement.
 13. The remote control device of claim 12, wherein priorarrangements by the user have been made for delivery of the information,the product and/or service and wherein the information is delivered byelectronic mail, facsimile or regular mail.
 14. The remote controldevice of claim 11, further comprising: means for tabulating, over time,advertising data, including advertisements for which additionalinformation on products and/or services which has been requested; andmeans for providing the advertisement data to one or more third parties.15. The remote control device of claim 14, further comprising: means forrewarding the user for allowing the tabulated data to be provided to theone or more third parties.
 16. The remote control device of claim 15,wherein the one or more third parties use the tabulated data to setadvertising fees or identify products and/or services consumers areinterested in.
 17. The remote control device of claim 12, furthercomprising billing a third party, based on a prior arrangement, for eachrequest of additional information, wherein the third party is anadvertiser or a broadcasting station.
 18. The remote control device ofclaim 11, further comprising: means for prompting a user to enter a codeto authorize the interaction session.
 19. The remote control device ofclaim 12, further comprising: means for retrieving product data from thestorage location in the library; means for sending the product data to alocal computer for verification by the user, the product data includingproduct name and price data; and means for verifying the product data byconfirming the product name and price data are correct.
 20. The remotecontrol device of claim of claim 19, further comprising: means forplacing an order for the product and/or service or alternative productand/or service.